/*
 * @lc app=leetcode.cn id=152 lang=javascript
 *
 * [152] 乘积最大子数组
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {number}
 */
var maxProduct = function(nums) {
   let preMax=nums[0]
   let preMin=nums[0]
   let res=nums[0]
   for(let i=1;i<nums.length;i++){
       let temp1=preMax*nums[i]
       let temp2=preMin*nums[i]
       preMin=Math.min(temp1,temp2,nums[i])
       preMax=Math.max(temp1,temp2,nums[i])
       res=Math.max(preMax,res)
   }
   return res
};
// @lc code=end


